//Groups: @ingroup\s+(API_REF|KNOBS|IMG_BASIC_API|INS_BASIC_API|INS_INST_API|INS_BASIC_API_GEN_IA32|INS_BASIC_API_IA32|INS_BASIC_API_IPF|INS_MOD_API_GEN_IA32|SEC_BASIC_API|RTN_BASIC_API|REG_BASIC_API|REG_CPU_GENERIC|REG_CPU_IPF|REG_CPU_IA32|TRACE_BASIC_API|BBL_BASIC_API|SYM_BASIC_API|MISC_PRINT|MISC_PARSE|KNOB_API|KNOB_BASIC|KNOB_PRINT|LOCK|PIN_CONTROL|BUFFER_API|PROTO_API|PIN_PROCESS_API|PIN_THREAD_API|PIN_SYSCALL_API|WINDOWS_SYSCALL_API_UNDOC|DEBUG_API|ERROR_FILE_BASIC|TYPE_BASE|INSTLIB|ALARM|CODECACHE_API|CHILD_PROCESS_API|UTILS|IPF_UTILS_API|MISC|CONTEXT_API|PHYSICAL_CONTEXT_API|EXCEPTION_API|APPDEBUG_API|BUFFER_API|PROTO|INST_ARGS|DEPRECATED_PIN_API|INTERNAL_EXCEPTION_PRIVATE_UNDOCUMENTED|PIN_THREAD_PRIVATE|CHILD_PROCESS_INTERNAL|BBL_BASIC|ROGUE_BASIC_API|INS_BASIC_API_GEN_IPF|MESSAGE_TYPE|MESSAGE_BASIC|ERRFILE|MISC_BASIC|ITC_INST_API|CONTEXT_API_UNDOC|EXCEPTION_API_UNDOC|UNDOCUMENTED_PIN_API|OPIN|TRACE_VERSIONS
/* PIN API */

/* THIS FILE IS AUTOMAGICALLY GENERATED - DO NOT CHANGE DIRECTLY*/


extern UINT32 INS_OperandCount(INS ins);

                                                                  /* DO NOT EDIT */
extern UINT32 INS_OperandNameId(INS ins, UINT32 n);

                                                                  /* DO NOT EDIT */
extern BOOL INS_OperandIsMemory(INS ins, UINT32 n);

                                                                  /* DO NOT EDIT */
extern REG INS_OperandMemoryBaseReg(INS ins, UINT32 n);

                                                                  /* DO NOT EDIT */
extern REG INS_OperandMemoryIndexReg(INS ins, UINT32 n);

                                                                  /* DO NOT EDIT */
extern REG INS_OperandMemorySegmentReg(INS ins, UINT32 n);

                                                                  /* DO NOT EDIT */
extern UINT32 INS_OperandMemoryScale(INS ins, UINT32 n);

                                                                  /* DO NOT EDIT */
extern INT64 INS_OperandMemoryDisplacement(INS ins, UINT32 n);

                                                                  /* DO NOT EDIT */
extern BOOL INS_OperandIsFixedMemop(INS ins, UINT32 n);

                                                                  /* DO NOT EDIT */
extern UINT32 INS_MemoryOperandCount(INS ins);

                                                                  /* DO NOT EDIT */
extern BOOL INS_OperandIsAddressGenerator(INS ins, UINT32 n);

                                                                  /* DO NOT EDIT */
extern BOOL INS_OperandIsBranchDisplacement(INS ins, UINT32 n);

                                                                  /* DO NOT EDIT */
extern BOOL INS_OperandIsReg(INS ins, UINT32 n);

                                                                  /* DO NOT EDIT */
extern REG INS_OperandReg(INS ins, UINT32 n);

                                                                  /* DO NOT EDIT */
extern BOOL INS_OperandIsImmediate(INS ins, UINT32 n);

                                                                  /* DO NOT EDIT */
extern UINT64 INS_OperandImmediate(INS ins, UINT32 n);

                                                                  /* DO NOT EDIT */
extern BOOL INS_OperandIsImplicit(INS ins, UINT32 n);

                                                                  /* DO NOT EDIT */
extern UINT32 INS_OperandWidth(INS ins, UINT32 n);

                                                                  /* DO NOT EDIT */
extern BOOL INS_OperandRead(INS ins, UINT32 n);

                                                                  /* DO NOT EDIT */
extern BOOL INS_OperandWritten(INS ins, UINT32 n);

                                                                  /* DO NOT EDIT */
extern BOOL INS_OperandReadOnly(INS ins, UINT32 n);

                                                                  /* DO NOT EDIT */
extern BOOL INS_OperandWrittenOnly(INS ins, UINT32 n);

                                                                  /* DO NOT EDIT */
extern BOOL INS_OperandReadAndWritten(INS ins, UINT32 n);

                                                                  /* DO NOT EDIT */
/* DO NOT EDIT */
/* INS_OperandReadAndWriten is now deprecated. See INS_OperandReadAndWritten.
 */
extern PIN_DEPRECATED_API BOOL INS_OperandReadAndWriten(INS ins, UINT32 n);

                                                                  /* DO NOT EDIT */
extern BOOL INS_MemoryOperandIsRead(INS ins, UINT32 memopIdx);

                                                                  /* DO NOT EDIT */
extern BOOL INS_MemoryOperandIsWritten(INS ins, UINT32 memopIdx);

                                                                  /* DO NOT EDIT */
extern UINT32 INS_MemoryOperandIndexToOperandIndex(INS ins, UINT32 memopIdx);

                                                                  /* DO NOT EDIT */

